numpy

Catalogue
  1. 1 主要特点
    1. 1.1 多维数组
      1. 1.1.1 常用函数
        1. shape
        2. reshape
        3. plt.imshow
    2. 1.2 类型一致性
    3. 1.3 广播功能
    4. 1.4 丰富的函数库
    5. 1.5 与C/C++的接口

开源的Python科学计算库, 用于进行 大规模数值计算。 它是 数据科学 和机器学习生态系统中的 核心库 之一。 广泛用于 数据分析、科学计算、机器学习等领域。

1 主要特点

1.1 多维数组

强大的 n维数组对象 ndarray. 也称为 numpy.array , 这些数组具有固定类型,且支持高级的数组操作.

1.1.1 常用函数

shape

(1, 70000) 表示 行的大小是1, 列的大小是 70000. 是一个行向量。

和矩阵的定义 mn 相同, 即 Amn 表示m行n列矩阵。 当m是1、n为70000时 为行向量。

形状 (, 784) 表示一个二维数组,其中第一个维度(通常是批量大小)是未知的或未指定的,而第二个维度是784。

形状 (1, 784) 表示一个二维数组或矩阵,其中有1行和784列。

形状 (784,) 通常表示一个一维数组或向量,其中包含784个元素。

reshape

np.reshape(a, newshape):给数组一个新的形状,不改变数据。

plt.imshow

是 Python 中 Matplotlib 库的一个函数,用于显示图像数据。

参数说明:

  • image:要显示的图像数据,可以是二维数组(灰度图像)或三维数组(彩色图像).
  • norm:归一化对象,用于调整图像的亮度和对比度。

1.2 类型一致性

Numpy 的数组要求所有 元素必须是相同类型的, 这使得在底层实现优化,从而提高性能。

1.3 广播功能

NumPy 提供了广播机制, 允许Numpy 用不同大小的数组进行 算术运算

1.4 丰富的函数库

1.5 与C/C++的接口

NumPy 提供了与 C 和 C++ 的接口,允许调用这些语言编写的代码,进一步提高性能。